package com.moli.iov.admin.model.vo.req;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * 车辆监控> 车载终端-编辑
 * @version 3.01
 * @author whl
 */
@Data
public class VehicleTboxReqVo extends BaseVo {
    /**
     *
     */
    private Long id;

    /**
     * 车架号
     */
    private String vin;

    /**
     * 终端型号)
     */
    @NotBlank(message = "终端型号不能为空",groups = {Save.class, Update.class})
    private String deviceModel;

    /**
     * 终端ID
     */
    @NotBlank(message = "T-box ID不能为空",groups = {Save.class, Update.class})
    private String deviceId;

    /**
     * 供应商名称
     */
    @NotBlank(message = "车机厂商不能为空",groups = {Save.class, Update.class})
    private String supplierName;
    /**
     * tbox版本
     */
    private String tboxVersion;

    /**
     * ICCID
     */
    @NotBlank(message = "ICCID不能为空",groups = {Save.class, Update.class})
    private String iccid;

    /**
     * sim卡号
     */
    private String simNo;

    /**
     * 注册时间
     */
    private Date registerTime;

    /**
     * 公司id
     */
    @NotNull(message = "车机id不能为空",groups = Update.class)
    private Long companyId;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 删除标识
     */
    private Integer isDelete;
    /**
     * 创建人
     */
    private String createUser;
    /**
     * 修改人
     */
    private String modifiedUser;
    /**
     * 授权状态（0::未授权1:已授权）
     */
    private Integer authorizedStatus;

    public interface Update
    {}
    public interface Save
    {}
}
